fine vs coarse grained SOA